<?php

/**
 * UserIdentity represents the data needed to identity a user.
 * It contains the authentication method that checks if the provided
 * data can identity the user.
 */
class UserIdentity extends CUserIdentity
{
    /**
     * Authenticates a user.
     * The example implementation makes sure if the username and password
     * are both 'demo'.
     * In practical applications, this should be changed to authenticate
     * against some persistent user identity storage (e.g. database).
     * @return boolean whether authentication succeeds.
     */
    public function authenticate()
    {

        $cr = new CDbCriteria();
        $cr->condition = "name = 'Pass'";
        $pass = Settings::model()->find($cr);

        $cr->condition = "name = 'User'";
        $user = Settings::model()->find($cr);

        if($this->username != $user->value)
        $this->errorCode=self::ERROR_USERNAME_INVALID;
        else if($pass->value != $this->password)
        $this->errorCode=self::ERROR_PASSWORD_INVALID;
        else
        $this->errorCode=self::ERROR_NONE;
        return !$this->errorCode;
    }
}